/*CoreUtil*/
/*工具类，类似java静态工具类*/
const CoreUtil = {
	/*ajax请求*/
	ajax: function(url, params, success, method) {
		// 显示加载提示
		uni.showLoading({
			title: '请稍后 ...'
		});
		
		// 使用uni.request进行网络请求
		uni.request({
			url: url,
			method: method || 'POST',
			data: params,
			header: {
				'Content-Type': 'application/json'
			},
			success: function(res) {
				uni.hideLoading();
				if (res.statusCode === 200 && (res.data.code === 0 || res.data.code === 1)) {
					success(res.data);
				} else {
					uni.showToast({
						title: "系统出错！请稍后试试或联系管理员！",
						icon: 'none'
					});
				}
			},
			fail: function(err) {
				uni.hideLoading();
				console.error('请求失败', err);
				uni.showToast({
					title: "服务器好像出了点问题！请稍后试试！",
					icon: 'none'
				});
			}
		});
	},
	
	// 获取本地存储数据
	getData: function(key) {
		try {
			return uni.getStorageSync(key);
		} catch (e) {
			console.error('获取本地存储数据失败', e);
			return null;
		}
	},
	
	// 设置本地存储数据
	setData: function(key, value) {
		try {
			uni.setStorageSync(key, value);
		} catch (e) {
			console.error('设置本地存储数据失败', e);
		}
	}
};

export default CoreUtil;